home *** CD-ROM | disk | FTP | other *** search
- % -----------------------------------------------------------------------------
- % Dump raw datafile to screen *TERMINATE PRESCRIPTION*
- % -----------------------------------------------------------------------------
- %
- % Version : 1.00
- % Filename : DUMPFILE.TSL
- % Company : SerWiz Comm
- % Programmer : Bo Bendtsen
- % Module created : 08 Aug 1995
- % Latest revision : 08 Aug 1995
- % Language/version : Terminate Prescription 1.00
- % Remarks : Data/hex/loop example
- %
- % -----------------------------------------------------------------------------
-
- Clearscreen
-
- Window 1,1,80,3,1,0,23,23,27," File dump "
- WriteAStr 2,0,31," Esc to Abort "
- WriteAStr 28,1,23," DUMP OF TERMINAT.DAT "
- Window 1,4,80,25,6,0,14,14,27,""
-
- :AgainPlease
-
- Cursor 0
-
- Open 1,"TERMINAT.DAT",0,0
-
- Set Pos=0
-
- Repeat
- Set Line=LongToHex(Pos)+" - "
- SetAttr 11
- Print Line
- Set Line=Read(1,16)
- Set Pos=Pos+16
- Set NewLine=""
- For Y,1,Length(Line),1
- Set NewLine=NewLine+ByteToHex(Ord(Copy(Line,Y,1)))+" "
- Next
- SetAttr 3
- Print BlankAfter(NewLine,48)
- Set NewLine=" - "
- For Y,1,Length(Line),1
- Set B=Ord(Copy(Line,Y,1))
- If B<32
- Set NewLine=NewLine+"."
- Else
- Set NewLine=NewLine+Chr(B)
- Endif
- Next
- SetAttr 14
- PrintLn NewLine
- Until Eof(1) | (Keypressed=1)
-
- Close 1
-
- Window 26,8,54,10,1,0,23,23,27," Make a decision "
- WriteStr 2,1,"Press RETURN to try again"
- Set Key=GetKey
- RemoveWindow
-
- If Key=13
- FillBlock 1,5,80,20,7," "
- Goto AgainPlease
- Endif
-
- RemoveWindow
- RemoveWindow
-
-